package com.daxt.service;

import java.util.List;
import java.util.Map;

import com.daxt.common.result.Result;
import com.daxt.model.service.archives.result.ArchivesDetails;
import com.daxt.model.service.archives.result.ArchivesList;
import com.daxt.model.service.archives.vo.ArchivesDoc;

public interface DossierService{
	
	/**
	 * 保存
	 * @param archivesDossier
	 * @return
	 */
	Result<String> dossierSave(ArchivesDoc archivesDossier);
	
	/**
	 * 修改
	 * @param archivesDossier
	 * @return
	 */
	Result<String> dossierEdit(ArchivesDoc archivesDossier);
	
	/**
	 * 
	 * @param pageNum
	 * @param pageSize
	 * @param extType
	 * @param fondsId
	 * @param condition
	 * @param classNum
	 * @param state
	 * @return
	 */
	Result<ArchivesList> list(Integer pageNum,Integer pageSize,String extType,String fondsId, String condition,String classNum,String state);

	/**
	 * 卷详情
	 * @param archivesDossier
	 * @return
	 */
	Result<ArchivesDetails> details(ArchivesDoc archivesDossier);
	
	/**
	 * 获取打印卷信息
	 * @param ids
	 * @param typeNum
	 * @param fondsId
	 * @return
	 */
	List<Map<String,Object>> printGetDossierInfo(List<String> ids,String typeNum,String fondsId);
	
}
